NamespaceSocket

interface NamespaceSocket

Properties

Link copied to clipboard
abstract val connectionState: StateFlow<ConnectionState>
Link copied to clipboard
abstract val errors: Flow<SocketError>
Link copied to clipboard
abstract val id: StateFlow<String?>

Functions

Link copied to clipboard
abstract fun close()
Link copied to clipboard
abstract fun emit(command: StreamCommand)
abstract fun emit(event: String, vararg payloads: Any?)
Link copied to clipboard
abstract suspend fun emitAwait(command: StreamCommand)

Same queue semantics as emitAwait for a StreamCommand.

abstract suspend fun emitAwait(event: String, vararg payloads: Any?)

Suspends until the event is accepted into the outbound queue (WorkQueue → engine write buffer). Completes when enqueue succeeds; does not await transport drain.

Link copied to clipboard
abstract fun emitWithAck(event: String, vararg payloads: Any?): Flow<SocketEvent>
Link copied to clipboard
abstract fun events(name: String): Flow<SocketEvent>

Cold Flow of events named name. Backed by a hot buffer configured via SocketOptionsBuilder.eventBufferCapacity and SocketOptionsBuilder.eventBufferOverflow (default: capacity 64, EventBufferOverflow.DROP_OLDEST).

Link copied to clipboard
abstract fun isConnected(): Boolean
Link copied to clipboard
abstract fun isDisconnected(): Boolean
Link copied to clipboard
abstract fun open()
Link copied to clipboard
abstract suspend fun openAwait()